#ifndef NETWORKCONTROL_TEST_H_
#define NETWORKCONTROL_TEST_H_
/*********************************************************/
#include "UnitTest.h"
/*********************************************************/
class NetworkControlTest : public UnitTest
{
private:
	// Tests
	bool cleanStartStopTest();
	bool doubleStartStopTest();
	bool idleStopTest();
	bool doubleStopTest();
	bool eventFlagTest();
	bool ringCreationTest();
	bool ringJoinTest();
	bool ringJoinSingleNodeTest();
	bool multiDiscoveryReplyTest();
	bool JoinTwoNodeRingTest();

protected:
public:
	// UnitTest Methods
	virtual std::string name();		// Returns the name for this unit
	virtual bool runUnitTests();		// Run all tests from this unit
};
/*********************************************************/
#endif //NETWORKCONTROL_TEST_H_
